package com.juyu.miliao.common.constant;


import com.alibaba.fastjson.JSONObject;
import lombok.Getter;

/**
 * 系统消息内容
 * @author xuanqicheng
 */
public enum SpendSystemMessage {
    /**
     * IOS优惠充值
     */
    IOS_PREFERENTIAL_RECHARGE("尊敬的用户,我们已为您开通了平台充值快速通道，点击这里一键充值优惠多多%s",new String[] { "#26B7FF" }),
    /**
     * 动态审核消息
     */
    FIND_DYNAMIC_AUDIT("您的动态正在审核中，请耐心等待审核！",new String[]{"#333333"}),
    /**
     * 动态评论消息
     */
    FIND_DYNAMIC_COMMENT("您的动态“%s”有了新的评论~快去看看吧！",new String[]{"#26B7FF"}),
    /**
     * 动态回复消息
     */
    FIND_DYNAMIC_COMMENT_REPLY("您评论的动态“%s”有了新的回复~快去看看吧！",new String[]{"#26B7FF"}),
    /**
     * 评论区送礼物提醒消息
     */
    FIND_DYNAMIC_COMMENT_GIVE_GIFT("%s在你的动态“%s”送给你“%s”，快去感谢一下吧！",new String[]{"#FD67C9","#26B7FF","#FD67C9"}),
    /**
     * 用户首次注册温馨提示消息
     */
    FIRST_REGISTER_SEND_MESSAGE("温馨提示：\n" +
            "本软件是供成年人交友使用的绿色健康交友平台，18岁以下者请勿下载使用！",new String[]{"#333333"}),
    /**
     * 充值金币
     */
    RECHARGE_DEPOSIT_SEND_MESSAGE("恭喜您成功充值%s元，获得%s寻币！",new String[]{"#333333"}),
    /**
     * 充值VIP
     */
    RECHARGE_VIP_SEND_MESSAGE("恭喜您成功开通vip，您可以享受各项vip尊贵特权，如有疑问请直接咨询客服小助手！",new String[]{"#333333"}),
    /**
     * 充值SVIP
     */
    RECHARGE_SVIP_SEND_MESSAGE("恭喜您成功开通钻石卡，您可以享受各项钻石卡尊贵特权，同时我们为您开通了大客户专属微信客服（XXGF55555），" +
            "活动新鲜出炉，热门主播推荐，版本最新玩法，您有任何问题都可以直接咨询。",new String[]{"#333333"}),

    RECHARGE_PLATINUM_VIP_SEND_MESSAGE("恭喜您成功开通铂金卡，您可以享受各项铂金卡尊贵特权，如有疑问请直接咨询客服小助手！",
            new String[]{"#333333"}),
    /**
     * 举报
     */
    REPORT_USER_SEND_MESSAGE("举报%s成功，我们将尽快核实，感谢您对平台的支持！",new String[]{"#333333"}),
    /**
     * 系统补偿vip
     */
    COMPENSATE_VIP_SEND_MESSAGE("您获得系统补偿vip，vip天数增加%s天，请注意查收！",new String[]{"#333333"}),
    /**
     * 系统补偿svip
     */
    COMPENSATE_SVIP_SEND_MESSAGE("您获得系统补偿钻石卡，钻石卡天数增加%s天，请注意查收！",new String[]{"#333333"}),
    /**
     * 系统补偿铂金卡
     */
    COMPENSATE_PLATINUM_VIP_SEND_MESSAGE("您获得系统补偿铂金卡，铂金卡天数增加%s天，请注意查收！",new String[]{"#333333"}),
    /**
     * 用户升11级消息
     */
    USER_UPGRADE_ELEVEN_SEND_MESSAGE("您已解锁大客户专属微信客服，添加微信：XXGF55555，您有任何问题都可以直接咨询！",new String[]{"#333333"}),
    /**
     * 主播升级消息
     */
    HOST_USER_UPGRADE_SEND_MESSAGE("恭喜您，等级升至%s级，等级越高享受的权益会越高，继续加油哦！",new String[]{"#333333"}),
    /**
     * 主播降级消息
     */
    HOST_USER_DOWNGRADE_SEND_MESSAGE("很遗憾，您的等级降至%s级，保持良好的使用习惯可以让您的等级快速提升！",new String[]{"#333333"}),
    /**
     * 修改封面消息
     */
    UPDATE_USER_COVER_URL_SEND_MESSAGE("您的封面已提交修改，请耐心等待审核~",new String[]{"#333333"}),
    /**
     * 充值通知主播消息消息
     */
    REPORT_USER_SEND_HOST_USER_MESSAGE("ID：%s，昵称为%s的用户刚刚完成一次充值，赶紧去撩撩他吧！",new String[]{"#26B7FF","#333333"}),
    /**
     * 购买私照消息
     */
    BUY_PRIVATE_PHOTO_SEND_MESSAGE("%s查看了你的收费私照！",new String[]{"#333333"}),
    /**
     * 日钻石榜消息
     */
    DIAMOND_RANKING_DAY_SEND_MESSAGE("恭喜您，昨天钻石榜排名第%s名，继续加油哦！",new String[]{"#333333"}),
    /**
     * 日通话榜消息
     */
    CALL_TIME_RANKING_DAY_SEND_MESSAGE("恭喜您，昨天通话榜排名第%s名，继续加油哦！",new String[]{"#333333"}),
    /**
     * 周通话榜消息
     */
    CALL_TIME_RANKING_WEEK_SEND_MESSAGE("恭喜您，上周通话榜排名第%s名，继续加油哦！",new String[]{"#333333"}),
    /**
     * 周钻石榜消息
     */
    DIAMOND_RANKING_WEEK_SEND_MESSAGE("恭喜您，上周钻石榜排名第%s名，继续加油哦！",new String[]{"#333333"}),
    /**
     * 日盈利榜消息
     */
    PROFIT_RANKING_DAY_SEND_MESSAGE("恭喜您，昨天盈利排行榜排名第%s名，继续加油哦！",new String[]{"#333333"}),
    /**
     * 周盈利榜消息
     */
    PROFIT_RANKING_WEEK_URL_SEND_MESSAGE("恭喜您，上周盈利排行榜排名第%s名，继续加油哦！",new String[]{"#333333"}),
    /**
     * 用户单笔充值100元及以上发送,该消息只前三次达到要求时发送
     */
    BIG_CUSTOMERS("您已成为寻寻的贵宾用户，我们为您分配了专属微信客服（请添加微信xxgf55555），您有任何疑问都可以直接咨询;",new String[]{"#333333"});

    private String template;
    @Getter
    private String[] colors;

    SpendSystemMessage(String template,String[] colors) {
        this.template = template;
        this.colors = colors;
    }

    public String getMessage(Object... params){
        return String.format(template, params);
    }

    public String getMessage(){
        return template;
    }


//    public static void main(String[] args) {
//        String[] colors = SpendSystemMessage.COMPENSATE_VIP_SEND_MESSAGE.getColors();
//        System.out.println(JSONObject.toJSONString(colors));
//    }

}
